package lixp.security.service;

import lombok.Data;
import org.springframework.security.core.GrantedAuthority;

/**
 * GrantedAuthority接口中只有一个方法，及获取权限---String getAuthority();
 * 如果只是方角色的话，那直接返回角色即可
 * 但是这里又有资源、又有资源对应的权限
 * 在返回的时候，只返回资源对应的权限
 */
@Data
public class UrlGrantedAuthority implements GrantedAuthority {
    private String uri;
    private String permission;

    public UrlGrantedAuthority(String uri, String permission) {
        this.uri = uri;
        this.permission = permission;
    }

    @Override
    public String getAuthority() {
        return this.permission;
    }
}
